import {regs,auths,logins} from '../../api/user'
import * as Types from '../action-types';
import util from '../../common/until'
import {push} from 'react-router-redux'
export const reg = (userInfo) => (dispatch) =>{
    regs(userInfo).then(data=>{
        if(data.err){
            dispatch({
                type:Types.SET_ERROR,
                error:data.error
            })
        }else{
            util.set('user',data) //这里备用一份数据信息,以后做同步验证的时候可以使用这个数据
            dispatch({
                type:Types.SET_USER_INFO,
                userInfo:data
            })
            dispatch(push('/lesson')) //注册完跳到lesson页面
        }
    })
}

//验证是否登录
export const auth=()=>(dispatch)=>{
    auths().then(data=>{
        console.log(data.username)
        if(data.username){
            util.set('user',data) //存入到sessionStorage中
            dispatch({
                type:Types.SET_USER_INFO,
                userInfo:data
            })
        }else{
            //如果没登录去到登录页
        }
    })
}

//验证是否登录
export const validate=()=>(dispatch)=>{
    auths().then(data=>{
        if(data.username){
            util.set('user',data) //存入到sessionStorage中
            dispatch({
                type:Types.SET_USER_INFO,
                userInfo:data
            })
            dispatch(push('/lesson'))//如果登录了就跳到lesson页面
        }
    })
}

//登录
export const login=(userInfo)=>(dispatch)=>{
    logins(userInfo).then(data=>{
        if(data.err){
            dispatch({ //派发事件
                type:Types.SET_ERROR,
                error:data.err
            })
        }else{
            util.set('user',data) //存入到sessionStorage中
            dispatch({
                type:Types.SET_USER_INFO,
                userInfo:data
            })
            dispatch(push('/lesson'))
        }
    })
}